package com.ruoyi.platform.system.dept.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 部门机构信息表
 *
 * @author lcf
 * @since 2021-12-24 11:16:57
 */
@ApiModel
@Data
@NoArgsConstructor
public class DeptDTO {
    /**
     * 部门id
     */
    @ApiModelProperty("部门id")
    private Long deptId;
    /**
     * 父部门id
     */
    @ApiModelProperty("父部门id")
    private Long parentId;
    /**
     * 部门层级1,2,3,4,5
     */
    @ApiModelProperty("部门层级1,2,3,4,5")
    private Integer deptLevel;
    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String deptName;

    /**
     * 子部门列表
     */
    @ApiModelProperty("子部门列表")
    private List<DeptDTO> children;

    public DeptDTO(DeptDO info) {
        if (info != null) {
            this.deptId = info.getDeptId();
            this.parentId = info.getParentId();
            this.deptLevel = info.getDeptLevel();
            this.deptName = info.getDeptName();
        }
    }
}